// 1.数据中的每一项都有一个id 并且都有一个pid
// 2.pid 代表parentID 当前项的pid如果和其他某一项的id是一样的
// 3.说明当前项是这一项的子集
// 4.可以根据这个对应关系进行数据的结构转换 将数组转换成带有层级结构的数据
// 5.数据中的层级结构用children

// 找儿子的方法
// 1.在全量的数组中找
// 2.还需要知道父亲的id
// 3.使用数组foreach方法将当前项放在我们的结果中
// 4.将结果return出去

function findSon(arr, id) {
  // 定义一个接受空数组 来接受找到的值
  const resultArr = []
  // 逻辑 用了递归的方法
  arr.forEach(item => {
    // console.log(item)

    if (item.pid === id) {
      resultArr.push(item)
      const children = findSon(arr, item.id)
      if (children.length) {
        item.children = children
      }
    }
  })
  return resultArr
}
export default findSon
